import _axios from './axios';

/**
 * 获取热歌榜的搜索列表
 */
function hotSearchList() {
    return _axios({
      url: "/search/hot"
    })
  }
  
  /**
   * 获取搜索联想词
   * @param {String} text 
   */
  function searchWorld(text) {
    return _axios({
      url: "/search/suggest",
      params: {
        type: "mobile",
        keywords: text
      }
    })
  }
  
  /**
   * 搜索专辑
   * @param {String} text 
   */
  function searchAlbumList(text) {
    return _axios({
      url: "/search/multimatch",
      params: {
        keywords: text
      }
    })
  }
  
  /**
   * 
   * @param {String} text   关键词
   * @param {Number} offset 偏移数量，用于分页 
   * @param {Number} type   搜索类型；默认为 1 即单曲 , 取值意义 : 1: 单曲, 10: 专辑, 100: 歌手, 1000: 歌单, 1002: 用户, 1004: MV, 1006: 歌词, 1009: 电台, 1014: 视频, 1018:综合
   * @param {Number} limit  返回数量
   */
  function searchMusicList(text, offset = 0, type = 1, limit = 20) {
    return _axios({
      url: "/search",
      params: {
        keywords: text,
        limit,
        offset,
        type
      }
    })
  }

  export { hotSearchList, searchWorld, searchAlbumList, searchMusicList }